
package nccloud.itf.arap.manual;

import nc.ui.querytemplate.querytree.IQueryScheme;
import nc.vo.arap.manualcost.AggManualCostVO;
import nc.vo.pub.BusinessException;

public interface IManualcostvoMaintain {

        public void delete(AggManualCostVO[] clientFullVOs,
                        AggManualCostVO[] originBills) throws BusinessException;

        public AggManualCostVO[] insert(AggManualCostVO[] clientFullVOs,
                        AggManualCostVO[] originBills) throws BusinessException;

        public AggManualCostVO[] update(AggManualCostVO[] clientFullVOs,
                        AggManualCostVO[] originBills) throws BusinessException;

        public AggManualCostVO[] query(IQueryScheme queryScheme)
                        throws BusinessException;

        public AggManualCostVO[] save(AggManualCostVO[] clientFullVOs,
                        AggManualCostVO[] originBills) throws BusinessException;

        public AggManualCostVO[] unsave(AggManualCostVO[] clientFullVOs,
                        AggManualCostVO[] originBills) throws BusinessException;

        public AggManualCostVO[] approve(AggManualCostVO[] clientFullVOs,
                        AggManualCostVO[] originBills) throws BusinessException;

        public AggManualCostVO[] unapprove(AggManualCostVO[] clientFullVOs,
                        AggManualCostVO[] originBills) throws BusinessException;
}
